<?php
// 应用公共文件

if (!function_exists('setLocalImg')) {
    /**
     * 设置单张图片相对地址
     * @param string $imgUrl 图片字符串
     * @return string
     */
    function setLocalImg(string $imgUrl): string
    {
        $url = $imgUrl;
        if (strpos($domain = request()->domain(), $imgUrl)) {
            $url = str_replace($domain, '', $imgUrl);
        }
        return $url;
    }
}

if (!function_exists('getLocalImg')) {
    /**
     * 获取单张图片相对地址
     * @param string $imgUrl 图片字符串
     * @return string
     */
    function getLocalImg(string $imgUrl): string
    {
        $url = $imgUrl;
        if (strpos($domain = request()->domain(), $imgUrl) === false) {
            $url = $domain . $imgUrl;
        }
        return $url;
    }
}

if (!function_exists('getMultiLocalImg')) {
    /**
     * 获取多张图片相对地址
     * @param string $imgUrl 图片字符串
     * @param string $character 分隔符(默认为,)
     * @return string
     */
    function getMultiLocalImg(string $imgUrl, string $character = ','): string
    {
        $urlArr = explode($character, $imgUrl);
        $imgUrlData = [];
        foreach ($urlArr as $url) {
            $imgUrlData[] = getLocalImg($url);
        }
        return implode($character, $imgUrlData);
    }
}

if (!function_exists('setMultiLocalImg')) {
    /**
     * 设置多张图片相对地址
     * @param string $imgUrl 图片字符串
     * @param string $character 分隔符(默认为,)
     * @return string
     */
    function setMultiLocalImg(string $imgUrl, string $character = ','): string
    {
        $urlArr = explode($character, $imgUrl);
        $imgUrlData = [];
        foreach ($urlArr as $url) {
            $imgUrlData[] = setLocalImg($url);
        }
        return implode($character, $imgUrlData);
    }
}
